#include <bits/stdc++.h>

using namespace std;

int m[100000],tot=0;
bool isprime(int n){
    if(n<=1){
        return false;
    }
    for(int i = 2;i * i <= n;i++){
        if(n%i==0){
            return false;
        }
    }
    return true;
}
int main()
{
    int x,y;
    cin>>x>>y;
    for(int i=1;i<=9;i+=2){
        if(isprime(i)){
            m[++tot]=i;
        }
    }
    m[++tot]=11;
    for(int i=1;i<=9;i+=2){
        for(int j=0;j<=9;j++){
            if(isprime(101*i+10*j))
            {
                m[++tot]=101*i+10*j;
            }
        }
    }
    for(int i=1;i<=9;i+=2){
        for(int j=0;j<=9;j++){
            for(int k=0;k<=9;k++){
                if(isprime(10001*i+1010*j+100*k))
                {
                    m[++tot]=10001*i+1010*j+100*k;
                }
            }
        }
    }
    for(int i=1;i<=9;i+=2){
        for(int j=0;j<=9;j++){
            for(int k=0;k<=9;k++){
                    for(int l=0;l<=9;l++){
                        if(isprime(1000001*i+100010*j+10100*k+1000*l))
                        {
                            m[++tot]=1000001*i+100010*j+10100*k+1000*l;
                        }
                    }
            }
        }
    }
    for(int i=1;i<=tot;i++){
        if(m[i]>=x&&m[i]<=y)
        cout<<m[i]<<endl;
    }
    return 0;
}
